
import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types';

const SettersViewMeta: IPublicTypeComponentMetadata = {
  "componentName": "SettersView",
  "title": "SettersView",
  "docUrl": "",
  "screenshot": "",
  "devMode": "proCode",
  "npm": {
    "package": "lion-lowcode-components",
    "version": "1.0.5",
    "exportName": "SettersView",
    "main": "src\\index.tsx",
    "destructuring": true,
    "subName": ""
  },
  "configure": {
    "props": [
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "arrayValue",
            "zh-CN": "arrayValue"
          }
        },
        "name": "arrayValue",
        "setter": {
          "componentName": "MixedSetter",
          "props": {}
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "stringValue",
            "zh-CN": "stringValue"
          }
        },
        "name": "stringValue",
        "setter": {
          "componentName": "StringSetter",
          "isRequired": false,
          "initialValue": ""
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "booleanValue",
            "zh-CN": "booleanValue"
          }
        },
        "name": "booleanValue",
        "setter": {
          "componentName": "BoolSetter",
          "isRequired": false,
          "initialValue": false
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "colorValue",
            "zh-CN": "colorValue"
          }
        },
        "name": "colorValue",
        "setter": {
          "componentName": "StringSetter",
          "isRequired": false,
          "initialValue": ""
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "functionValue",
            "zh-CN": "functionValue"
          }
        },
        "name": "functionValue",
        "setter": {
          "componentName": "FunctionSetter",
          "isRequired": false
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "numberValue",
            "zh-CN": "numberValue"
          }
        },
        "name": "numberValue",
        "setter": {
          "componentName": "NumberSetter",
          "isRequired": false,
          "initialValue": 0
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "radioGroupValue",
            "zh-CN": "radioGroupValue"
          }
        },
        "name": "radioGroupValue",
        "setter": {
          "componentName": "RadioGroupSetter",
          "props": {
            "dataSource": [
              {
                "label": "small",
                "value": "small"
              },
              {
                "label": "normal",
                "value": "normal"
              },
              {
                "label": "big",
                "value": "big"
              }
            ],
            "options": [
              {
                "label": "small",
                "value": "small"
              },
              {
                "label": "normal",
                "value": "normal"
              },
              {
                "label": "big",
                "value": "big"
              }
            ]
          },
          "initialValue": "small"
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "SelectValue",
            "zh-CN": "SelectValue"
          }
        },
        "name": "SelectValue",
        "setter": {
          "componentName": "RadioGroupSetter",
          "props": {
            "dataSource": [
              {
                "label": "small",
                "value": "small"
              },
              {
                "label": "normal",
                "value": "normal"
              },
              {
                "label": "big",
                "value": "big"
              }
            ],
            "options": [
              {
                "label": "small",
                "value": "small"
              },
              {
                "label": "normal",
                "value": "normal"
              },
              {
                "label": "big",
                "value": "big"
              }
            ]
          },
          "initialValue": "small"
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "SoltValue",
            "zh-CN": "SoltValue"
          }
        },
        "name": "SoltValue",
        "setter": {
          "componentName": "SlotSetter",
          "props": {
            "mode": "node"
          },
          "isRequired": false,
          "initialValue": {
            "type": "JSSlot",
            "value": []
          }
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "TextAreaValue",
            "zh-CN": "TextAreaValue"
          }
        },
        "name": "TextAreaValue",
        "setter": {
          "componentName": "StringSetter",
          "isRequired": false,
          "initialValue": ""
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "VariableValue",
            "zh-CN": "VariableValue"
          }
        },
        "name": "VariableValue",
        "setter": {
          "componentName": "StringSetter",
          "isRequired": false,
          "initialValue": ""
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "uiConfig",
            "zh-CN": "UI配置信息"
          },
          "tip": "uiConfig | UI配置信息"
        },
        "name": "uiConfig",
        "description": "UI配置信息",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "extraSetter": {
                "componentName": "MixedSetter",
                "isRequired": false,
                "props": {}
              }
            }
          },
          "isRequired": false,
          "initialValue": {}
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "children",
            "zh-CN": "children"
          },
          "tip": "children | children"
        },
        "name": "children",
        "description": "children",
        "setter": {
          "componentName": "SlotSetter",
          "props": {
            "mode": "node"
          },
          "isRequired": false,
          "initialValue": {
            "type": "JSSlot",
            "value": []
          }
        }
      },
      {
        "title": {
          "label": {
            "type": "i18n",
            "en-US": "log",
            "zh-CN": "点位数据"
          },
          "tip": "log | 点位数据"
        },
        "name": "log",
        "description": "点位数据",
        "setter": {
          "componentName": "ObjectSetter",
          "props": {
            "config": {
              "extraSetter": {
                "componentName": "MixedSetter",
                "isRequired": false,
                "props": {}
              }
            }
          },
          "isRequired": false,
          "initialValue": {}
        }
      }
    ],
    "supports": {
      "className": true,
      "style": true
    },
    "component": {
      "isContainer": true
    }
  }
};
const snippets: IPublicTypeSnippet[] = [
  {
    "title": "SettersView",
    "screenshot": "",
    "schema": {
      "componentName": "SettersView",
      "props": {}
    }
  }
];

export default {
  ...SettersViewMeta,
  snippets
};
